package cn.shengchao.qywx.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName(value = "qywx_customer")
public class QywxCustomer {
    /**
     * 系统自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 外部用户id
     */
    @TableField(value = "external_userid")
    private String externalUserId;

    /**
     * 名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 职务
     */
    @TableField(value = "`position`")
    private String position;

    /**
     * 头像
     */
    @TableField(value = "avatar")
    private String avatar;

    /**
     * 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户
     */
    @TableField(value = "`type`")
    private Integer type;

    /**
     * 外部联系人性别 0-未知 1-男性 2-女性。
     */
    @TableField(value = "gender")
    private String gender;

    /**
     * 公司
     */
    @TableField(value = "corp_name")
    private String corpName;

    /**
     * 微信union_id，
     */
    @TableField(value = "union_id")
    private String unionId;
    /**
     * 读取成员信息状态 0没读信息 1已读取，
     */
    @TableField(value = "load_status")
    private Integer loadStatus;
    /**
     * 外部联系人所在企业的主体名称，
     */
    @TableField(value = "corp_full_name")
    private String corpFullName;

    /**
     * 绑定系统用户，
     */
    @TableField(value = "sys_user_id")
    private Long sysUserId;

}